package com.cari.oa.service;

import java.util.List;

import javax.annotation.Resource;

import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;

import com.cari.oa.dao.BaseDao;
import com.cari.oa.dao.NewsDao;
import com.cari.oa.domain.NewsEntity;

@Service
@Transactional(rollbackFor = Exception.class)
public class NewsService extends BaseService<NewsEntity>{
	
	@Resource
	private NewsDao newsDao;

	@Override
	public BaseDao<NewsEntity> getDao() {
		return newsDao;
	}

	   /**
     * 根据英文名获取系统字典项实体
     * @param enname 系统字典项英文名
     * @return 系统字典项对象
     */
	@Transactional(readOnly = true)
    public NewsEntity getByName(String id) {
        return newsDao.getById(id);
    }
    
    /**
     * 分页查询系统字典项实体对象
     * @param enname 系统字典项英文名
     * @param alias 系统字典项别名
     * @param groupName 系统字典组英文名
     * @param status 系统字典项状态
     * @param page 当前页
     * @param size 每页条数
     * @return 分页实体
     */
	@Transactional(readOnly = true)
    public List<NewsEntity> getPage(String titile, int page, int size) {
    	return newsDao.getPage(titile, page, size);
    }
    
    /**
     * 查询的记录数
     * @param enname 系统字典项英文名
     * @param alias 系统字典项别名
     * @param groupName 系统字典组英文名
     * @param status 系统字典项状态
     * @param moduleName 所属模块英文名
     * @return 记录数
     */
	@Transactional(readOnly = true)
    public long getCount(String titile) {
    	return newsDao.getCount(titile);
    }	
	
	 /**
     * 判断该英文名实体对象是否存在
     * @param enname 系统字典项英文名
     * @return 是否存在
     */
	@Transactional(readOnly = true)
    public boolean existByTitle(String title) {
        return newsDao.existByTitle(title);
    }
	
	/**
	 * 将字典组对象设置成不可用
	 * @param id 字典组ID
	 */
	public void deactivate(String id) {
		newsDao.deleteById(id);
	}
}
